[#70]
Re: Wywiad z Trevorem Dickinsonem
@G. Kraszewski,
post #69
To sa przypadki. Jezeli ktos pisze nieoptymalnie w asemblerze, to mozna zalozyc, ze robi to rowniez w C/C++ i kompilator automagicznie tez tego nie naprawi, choc w przypadku skomplikowanej pokreconej architektury procesora np: x86 powyzej Pentium, lepiej glowy sobie nie zawracac asm, poza kilkoma specyficznymi przypadkami np: w/w SIMD. Dzisiaj jednak wiekszosc programistow stawia na przenoszalnosc kodu niz na jego optymalne dzialanie na scisle okreslonej architekturze, wychodzac z zalozenia, ze za chwile bedzie nowy szybszy procesor z nowymi instrukcjami allinone i nowym kompilatorem..., nie mozna jednak powiedziec, ze kompilator wypluwa optymalny kod i optymalizujac wstawkami w asm nie mozna osiagnac lepszego wyniku, na dzis czy najblizsza przyszlosc...
Taka dygresja:
W zasadzie dzis optymalizuje sie w asm glownie po to, zeby zmniejszyc wymagania na dzis - przyspieszyc w tym sensie, ten kod oczywiscie moze byc mniej optymalny na procesorach z przyszlosci (ktorych jeszcze nie ma) i mniej optymalny niz kod jaki wypluje kompilator z jeszcze bardziej odleglej przyszlosci.., jednak na procesorze z przyszlosci raczej nie bedzie dzialac gorzej niz dzis (to wazne!), wiec zarazem tracimy czas (na optymalizacje asm) i zyskujemy czas (na oczekiwanie kolejnego procesora, kompilatora etc..). W odleglej przyszlosci mozna ponownie podejsc do tematu optymalizacji w asm, jezeli program bedzie dalej rozwijany, a procesory rzeczywiscie ulegna istotnym modyfikacjom/ulepszeniom.
Ostatnia edycja: 12.04.11 21:51:55